Abstract Interpretation: Principles and Applications
نویسندگان
چکیده
interpretation is a theory of abstraction and constructive approximation of the mathematical structures used in the formal description of complex or infinite systems and the inference or verification of their combinatorial or undecidable properties. Developed in the late seventies with Radhia Cousot, it has been since then applied to many aspects of computer science (such as static analysis and verification, contract inference, type inference, termination inference, model-checking, abstract ion refinement, program transformation ( including watermarking), combination of decision procedures, security, malware detection, database queries, etc.) and more recently, to system biology. The talk will consist in an introduction to the basic notions of abstract interpretation and the induced methodology for the systematic development of sound abstract interpretation-based tools. Examples of abstractions will be provided, from semantics to typing, grammars to safety, reachability to potential/definite termination, numerical to proteinprotein abstractions, as well as applications (including in industrial use) to software, hardware and system biology.
منابع مشابه
New test approach for embedded applications
This paper is a tutorial on the principles and applications of static verification by Abstract Interpretation to development, verification and validation of embedded applications. The topics covered include what Abstract Interpretation is, how it works, how it can help in verification and validation activities. It will also present an industrial tool for the automatic detection of runtime errors.
متن کاملAnalysis of disassembled executable codes by abstract interpretation
The aim of this paper is to dene the abstract domain, abstract operator, abstract semantic, the environments and states of disassembled executable codes as well as a way to analysis the disassembled executable codes. Nowadays, static analysis on disassembled code going to grow. Reverse engineering and malware analysis use this technique. Thus, we tried to perform pluralization the requirements ...
متن کاملThe Role of Fakr Razi’s Theological Presuppositions his Interpretation of the verses about Determinism and Free Will
Abstract: According to the prophetic traditions Interpreting Qur’anic verses based on personal opinions is one of the important points that should be avoided. One of its examples is involving personal theological opinions and principles -which are merely unrevised personal inferences- in interpretation of Quran. Fakhr Razi, according to the Ash'arites, has a deterministic view. This is quite ...
متن کاملStatic Analysis and Verification of Aerospace Software by Abstract Interpretation
We discuss the principles of static analysis by abstract interpretation and report on the automatic verification of the absence of runtime errors in large embedded aerospace software by static analysis based on abstract interpretation. The first industrial applications concerned synchronous control/command software in open loop. Recent advances consider imperfectly synchronous programs, paralle...
متن کاملModular Proof Principles for Parameterised Concretizations
Abstract interpretation is a particularly well-suited methodology to build modular correctness proof of static analysers. Proof modularity becomes essential when correctness proof is machine checked for realistic languages To deal with complex concrete and abstract domains, the notion of parameterised concretization has been proposed to allow a structural decomposition of the abstract domain an...
متن کامل